`
https://leetcode.cn/problems/longest-increasing-subsequence/
`

/**
 * @param {number[]} nums
 * @return {number}
 */
var lengthOfLIS = function (nums) {
  // 定义：dp[i] 表示以 nums[i] 结尾的字串的最长递增子序列
  const dp = new Array(nums.length).fill(1)
  for (let i = 0; i < nums.length; i++) {
    for (let j = 0; j < i; j++) {
      if (nums[i] > nums[j]) {
        dp[i] = Math.max(dp[i], dp[j] + 1)
      }
    }
  }
  // 返回 dp 里的最大值
  return Math.max(...dp)
};